/**
 * Created by Zhao Bo En on 2017/12/13
 */
//日期转换

Date.prototype.Format = function (fmt) { //author: meizz
    var o = {
        "M+": this.getMonth() + 1, //月份
        "d+": this.getDate(), //日
        "h+": this.getHours(), //小时
        "m+": this.getMinutes(), //分
        "s+": this.getSeconds(), //秒
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度
        "S": this.getMilliseconds() //毫秒
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}

var WDS = null;  //选择日时的数据

var startTime = null;       //开始时间，表格导出数据使用
var farmName = null;       //电场名称，表格导出数据使用
var fileName = null;
var remark = null;
//没查到列的时候把之前的列再给它
var myColumns = [];
$(function () {
    showDiv();
    dateTiemSelect2();
    $("#query2").click(function () {
        $("#wfDayStatistics").bootstrapTable("destroy");
        myColumns = [];
        startTime = $("#startTime2").val();
        new tableFactory(startTime);
        load();
    })
    startTime = $("#startTime2").val();
    new tableFactory(startTime);
    load();
});

//点击时间查询
function dateTiemSelect2() {
    layui.use('laydate', function () {
        var laydate = layui.laydate;
        laydate.render({
            elem: '#startTime2', //新增的日期
            type: 'month',//日期类型date表示年月日
            /*  trigger: 'click',//如果绑定的元素非输入框，则默认事件为：click*/
            theme: '#2a2a48',//自定义主题
            min: '2014-1-1',//限制最小日期
            max: '2028-12-31'//限制最大日期
        });
    });
}

//初始化加载数据
function load() {
    var index = layer.load(1);
    var intervalnum = null;
    var dqCdqSelect = $("#cs option:selected").val();//选择短期还是超短期
    if (dqCdqSelect == 1) {
        //短期
        intervalnum = $("#daySelect option:selected");//获取id为"cf"的预报间隔时间
    } else {
        //超短期
        intervalnum = $("#minSelect option:selected");//获取id为"cf"的预报间隔时间
    }
    var dqPrecisionList = null;  //选择月时的数据
    var dqPrecisionCol = null;  //选择月时的数据
    var totalColumns = 0;
    var factor = 0;
    var avgColumns = 0;
    var p = {
        "startTime": $("#startTime2").val(),
        "intervalnum": intervalnum.val(),
        "dqCdqSelect": dqCdqSelect
    };
    //获取实况数据
    $.ajax({
        url: "../wfDayStatisticsManage/getAllFarmShortPrecision",
        type: "get",
        contentType: "application/json",
        dataType: "json",
        data: p,
        success: function (data) {
            layer.close(index);
            totalColumns = data.totalColumns;
            factor = data.percisionFactor;
            dqPrecisionList = data.rowValue;
            dqPrecisionCol = data.columnValue;
            avgColumns = 'time' + (totalColumns - 1).toString();
            $.each(dqPrecisionCol, function (index, item) {
                var indexTemp = index - 1;
                var fieldVal = 'time' + indexTemp.toString()
                if (index < totalColumns) {
                    if (index == 0) {
                        myColumns.push({
                            "title": '时间',
                            "field": 'farmname',
                            "width": '60px',
                            "align": 'center',
                            "valign": 'middle'
                        });
                    } else if (index == 1) {
                        myColumns.push({
                            "title": '月平均',
                            "field": avgColumns,
                            "width": '60px',
                            "align": 'center',
                            "valign": 'middle',
                            formatter: function (value, row, index) {
                                if ((value).toFixed(2) < 0) {
                                    return;
                                } else {
                                    return (value).toFixed(2);
                                }
                            }
                        });
                    } else {
                        myColumns.push({
                            "title": item.time,
                            "field": fieldVal,
                            "width": '60px',
                            "align": 'center',
                            "valign": 'middle',
                            formatter: function (value, row, index) {
                                if ((value).toFixed(2) < 0) {
                                    return;
                                } else {
                                    return (value).toFixed(2);
                                }
                            }
                        });
                    }
                }
            });
            $("#wfDayStatistics").bootstrapTable("refreshOptions", {columns: myColumns});
            $("#wfDayStatistics").bootstrapTable("load", dqPrecisionList);
        },
        error: function () {
            layer.close(index);
            layer.msg("没有找到数据！", {icon: 2});
        },

    });

}


//表格样式
function tableFactory(startTime) {
    var me = this;
    me.windData = null;//电站信息
    var init = function () {
        $("#wfDayStatistics").bootstrapTable({
            method: 'get',				  //请求方式（*）
            striped: true,					  //是否显示行间隔色
            cache: false,					   //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
            pagination: true,				   //是否显示分页（*）
            sortable: true,					 //是否启用排序
            sortOrder: "desc",				   //排序方式
            sidePagination: "client",		   //分页方式：client客户端分页，server服务端分页（*）
            pageNumber: 1,					   //初始化加载第一页，默认第一页
            search: true,					   //是否显示表格搜索，只能进行客户端搜索
            strictSearch: false,                //true为全匹配，false为模糊查询
            showColumns: true,				  //是否显示筛选列按钮
            showRefresh: true,			  //是否显示刷新按钮
            clickToSelect: true,				//是否启用点击选中行
            showToggle: false,					//是否显示详细视图和列表视图的切换按钮
            cardView: false,					//是否显示详细视图
            detailView: false,				   //是否显示父子表
            singleSelect: true,                //是否支持多选,false表示支持多选，true表示不支持
            //undefinedText: '_',              //当数据为undefined时显示的字符
            height: 'auto',
            pageSize: 8,
            pageList: [5, 20, 30],
            editable: true,//是否可以行内编辑
            showExport: true,//是否显示导出按钮
            exportDataType: 'all',//导出全部
            exportTypes: ['csv'], //导出文件类型
            export: 'glyphicon-export icon-share',
            exportOptions: {
                fileName: "all_" + startTime,  //文件名称设置
            },
            columns: myColumns
        });
    }
    init();
}

function showDiv() {
    $("#dqInterValSelect").show();
    $("#cdqInterValSelect").hide();
    $("#cs").change(function () {
        var selectedValue = $(this).val();

        if (selectedValue == 1) {

            $("#dqInterValSelect").show();
            $("#cdqInterValSelect").hide();
        }
        if (selectedValue == 2) {
            $("#dqInterValSelect").hide();
            $("#cdqInterValSelect").show();
        }
    });
}

